<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
    <title>批量删除用户</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery，所以必须放在前边) -->
    <script src="js/jquery-3.3.1.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="js/bootstrap.min.js"></script>
    <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询（media queries）功能 -->
    <!-- 警告：通过 file:// 协议（就是直接将 html 页面拖拽到浏览器中）访问页面时 Respond.js 不起作用 -->
    <!--[if lt IE 9]>
    <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
    <![endif]-->
    <script src="js/vue.js"></script>
    <script src="js/axios.min.js"></script>
    <style>
        ul li{
            list-style: none;
            line:1px;
        }
        table{
            margin-left: 40%;
            border-right:0px solid ;
            border-bottom:0px solid ;
        }
        table td{
            border-left:1px solid ;
            border-top:1px solid ;
            text-align: center;
            font-size: 24px;
        }
    </style>
</head>
<body>
<div id="all">
    <table>
        <h1 style="text-align: center;">批量删除用户</h1>
        <tr>
            <td style="border-right:1px solid ;">学号</td>
        </tr>
        <tr v-for="(item,index) in userNames">
            <td><input placeholder="输入学号"  :value="item" type="text"/></td>
            <td style="border-top: 0px;border-right: 0px;border-left:0px"><input class="btn btn-danger" @click="deleteOne(index)" :title="index" value="删除" type="button"/></td>
        </tr>
        <tr>
        <tr>
            <td style="border-top: 0px;border-right: 0px;border-left:0px"><input @click="beginDelete" value="确认删除" type="button"/></td>
            <td style="border-top: 0px;border-right: 0px;border-left:0px"><input @click="revokeOnce" value="单步撤回" type="button"/></td>
        </tr>
    </table>


</div>
</body>
<script>
    var v1=new Vue({
        el:"#all",
        data:{
            //历史预约记录的数组
            addUserNum:1,
            userNames:[],
            //预删除数组
            deleteArr:[],
            //装入记录，便于撤回
            recordArr:[],
            recordIndexArr:[],
        },
        methods:{
            addUserNumPlus(){
                this.addUserNum+=1;
            },
            beginDelete(){
                //发送ajax请求，开始批量添加数据
                $.ajax({
                    type:"get",
                    url:"beginDeleteUsers" ,
                    data:{
                        "deleteUserNames":this.deleteArr,
                    },
                    async:true,
                    traditional: true,
                    success:function (resp) {
                        eval(resp);
                        if (resp.addResult=="false"){
                            alert("删除失败")
                        }else{
                            alert("成功删除"+resp.addNum+"条数据");
                            if (confirm("是否继续删除用户")){
                                location.href="deleteUsers.html";
                            } else{
                                location.href="administorIndex.html";
                            }
                        }
                    }
                })
            },
            revokeOnce(){
                var revokeObj= this.recordArr.pop();
                var revokeIndex=this.recordIndexArr.pop();
                if (revokeObj!=undefined){
                    //删除预删除数组中的元素
                    this.deleteArr.pop();
                    //为原数组添加元素
                    this.userNames.splice(revokeIndex,0,revokeObj);
                }

            },
            deleteOne(index){
                //将要删除的元素装入预删除数组和记录数组
                this.deleteArr.push(this.userNames[index]);
                this.recordArr.push(this.userNames[index]);
                this.recordIndexArr.push(index);
                //将原来的数据删除
                this.userNames.splice(index,1);
            }

        }
    })
    //发送ajax请求，获取到所有的userName
    $.ajax({
        type:"get",
        url:"getAllUserNames" ,
        async:false,
        traditional: true,
        success:function (resp) {
            eval(resp);
            v1.userNames=resp;
        }
    })
</script>
</html>